package blogs.eidos.cloud.framework.common.api;

import lombok.Getter;

/**
 * @author ：Eidos
 * @date ：Created in 2020/12/15
 * @description： http返回码表
 * @modified By：
 * @version: 1.0
 */
@Getter
public enum HttpCodeEnum {
    /**
     * 操作成功
     **/
    SUCCESS(200, "操作成功"),
    /**
     * 服务调用异常,请稍后再试
     **/
    INVOKE_FAILURE_ERROR(5000, "服务调用异常,请稍后再试"),
    /**
     * 参数验证异常
     **/
    VALIDATE_ERROR(5001, "参数验证异常"),
    /**
     * 请求的数据不存在
     **/
    NOT_FOUND(5002, "请求的数据不存在"),
    /**
     * 请求参数有误
     **/
    PARAMETER_ERROR(5003, "请求参数有误"),
    /**
     * 获取锁失败,请稍后再试
     **/
    LOCK_ERROR(5050, "获取锁失败,请稍后再试"),
    /**
     * Feign调用异常,请稍后再试
     **/
    FEIGN_ERROR(5054, "Feign调用异常,请稍后再试"),
    /**
     * 未知错误,请稍后再试
     **/
    UNKNOWN_ERROR(5055, "未知错误,请稍后再试"),
    /**
     * 验证码错误,请稍后再试
     **/
    VERIFICATION_CODE_ERROR(5222, "验证码错误,请稍后再试"),
    /**
     * 登录授权失败，请稍候再试
     **/
    ACCESS_DENIED_ERROR(5223, "登录授权失败，请稍候再试"),
    /**
     * 登录授权失败，请稍候再试
     **/
    SHIRO_ERROR(5224, "登录授权失败，请稍候再试");

    private int code;
    private String message;

    HttpCodeEnum(int code, String message) {
        this.code = code;
        this.message = message;
    }
}
